/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.tbp.controle;

import br.com.tbp.exception.PersistenciaException;
import br.com.tbp.model.domain.Consultor;
import br.com.tbp.model.domain.Pedido;
import br.com.tbp.model.domain.financeiro.AjudaCusto;
import br.com.tbp.model.domain.financeiro.StatusAjuda;
import br.com.tbp.persitence.FabricaDePersistencia;
import br.com.tbp.persitence.dao.AjudaCustoDao;
import java.util.Date;
import java.util.List;

/**
 *
 * @author Diego Freire
 */
public class ControleAjudaCusto {

    public void adicionar(AjudaCusto ajuda) throws PersistenciaException {
        AjudaCustoDao dao = FabricaDePersistencia.createAjudaCustoDao();
        dao.adicionar(ajuda);
    }

    public void atualizar(AjudaCusto ajuda) throws PersistenciaException {
        AjudaCustoDao dao = FabricaDePersistencia.createAjudaCustoDao();
        dao.atualizar(ajuda);
    }

    public List<AjudaCusto> pesquisar(String consultor) throws PersistenciaException {
        AjudaCustoDao dao = FabricaDePersistencia.createAjudaCustoDao();
        return dao.pesquisar(consultor);
    }

    public List<AjudaCusto> pesquisar(StatusAjuda status) throws PersistenciaException {
        AjudaCustoDao dao = FabricaDePersistencia.createAjudaCustoDao();
        return dao.pesquisar(status);
    }

    public List<AjudaCusto> pesquisar(Date data1, Date data2) throws PersistenciaException {
        AjudaCustoDao dao = FabricaDePersistencia.createAjudaCustoDao();
        return dao.pesquisar(data1, data2);
    }

    public void remover(AjudaCusto ajuda) throws PersistenciaException {
        AjudaCustoDao dao = FabricaDePersistencia.createAjudaCustoDao();
        dao.remover(ajuda);
    }

    public boolean isLiberarAjuda(Consultor consultor) throws PersistenciaException {
        AjudaCustoDao dao = FabricaDePersistencia.createAjudaCustoDao();
        return dao.isLiberarAjuda(consultor);
    }

    public void baixarAjudaDeCusto(Pedido pedido) throws PersistenciaException {
        AjudaCustoDao dao = FabricaDePersistencia.createAjudaCustoDao();
        dao.baixarAjudaDeCusto(pedido);
    }
}
